package com.bupt.kgplatform.Util;

import org.springframework.stereotype.Service;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;

/**
 * GetNowTime
 *
 * @author zrz
 * @date 2023/9/1
 * @time 13:12
 * @Description 获取当前时间字符串
 */
@Service
public class GetNowTime {

    public String getStringTime(){
        ZoneId zoneId = ZoneId.of("Asia/Shanghai");
        // 获取当前时间
        LocalDateTime now = LocalDateTime.now(zoneId);
        // 定义日期时间格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        // 格式化日期时间为字符串
        return now.format(formatter);
    }

    public String getStringDate(){
        ZoneId zoneId = ZoneId.of("Asia/Shanghai");
        // 获取当前时间
        LocalDateTime now = LocalDateTime.now(zoneId);
        // 定义日期时间格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        // 格式化日期时间为字符串
        return now.format(formatter);
    }

    public String getStringTime2(){
        // 获取当前时间
        LocalDateTime now = LocalDateTime.now();
        // 定义日期时间格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        // 格式化日期时间为字符串
        return now.format(formatter);
    }

    public String getStringTime3(){
        Date currentDate = new Date();
        Timestamp timestamp = new Timestamp(currentDate.getTime());
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(timestamp);
    }


}
